package com.ruoyi.business.domain;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 原材料收货通知单对象 - 采购收料通知单 receiving_note
 *
 * @author JerryLu
 * @date 2024/8/21 15:57
 * @return
 */
@Data
public class ReceivingNote implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 单据编号 */
    @Excel(name = "单据编号")
    private String billno;

    /** 收货单编号 */
    @Excel(name = "收货单编号")
    private String receiptNo;

    /** 收料组织 */
    @Excel(name = "收料组织")
    private String deptName;

    /** 单据类型 */
    @Excel(name = "单据类型")
    private String billtype;

    /** 业务类型 */
    @Excel(name = "业务类型")
    private String biztype;

    /** 业务日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "业务日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date biztime;

    /** 供货供应商 */
    @Excel(name = "供货供应商")
    private String supplySupplier;

    /** 采购组织 */
    @Excel(name = "采购组织")
    private String purchasingTissue;

    /** 采购部门 */
    @Excel(name = "采购部门")
    private String purchasingDept;

    /** 采购组 */
    @Excel(name = "采购组")
    private String purchasingGroupName;

    /** 采购员 */
    @Excel(name = "采购员")
    private String purchaser;

    /** 库管部门 */
    @Excel(name = "库管部门")
    private String warehouseDeptName;

    /** 库管组 */
    @Excel(name = "库管组")
    private String warehouseGroupName;

    /** 库管员 */
    @Excel(name = "库管员")
    private String warehouseKeeper;

    /** 备注 */
    @Excel(name = "备注")
    private String comment;

    /** 项目负责人 */
    @Excel(name = "项目负责人")
    private String fuzeren;

    /** 状态 0-待收货(撤销) 1-待确认 2-已确认 3-已收货 */
    @Excel(name = "状态 0-待收货(撤销) 1-待确认 2-已确认 3-已收货")
    private Integer status;

    /** 创建人id */
    @Excel(name = "创建人id")
    private Long uid;

    /** 创建人名称 */
    @Excel(name = "创建人名称")
    private String uname;

    /** 收发货人ID */
    @Excel(name = "收发货人ID")
    private Long takeId;

    /** 收发货人姓名 */
    @Excel(name = "收发货人姓名")
    private String takeName;

    /** 地磅重量 */
    @Excel(name = "地磅重量")
    private BigDecimal poundWeight;

    /** 实际校核重量 */
    @Excel(name = "实际校核重量")
    private BigDecimal handWeight;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
}
